package com.odontosis.teste.mock;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;

import com.odontosis.entidade.Paciente;
import com.odontosis.entidade.Pagamento;
import com.odontosis.entidade.Recibo;
import com.odontosis.entidade.Servico;
import com.odontosis.entidade.TipoRecibo;
import com.odontosis.entidade.TipoServico;

public class Entidade {

	public static Paciente getPaciente() {
		Paciente paciente = new Paciente();
		paciente.setNome("Jose");
		paciente.setId(1l);
		return paciente;
	}
	
	public static Servico getServico() {
		Servico servico = new Servico();
		servico.setId(1l);
		servico.setAnoVencimentoPrimeiraParcela(2008);
		servico.setMesVencimentoPrimeiraParcela(1);
		servico.setTipoServico(TipoServico.MANUTENCAO);
		servico.setValor(new BigDecimal("200"));
		servico.setListaPagamentos(new ArrayList<Pagamento>());
		servico.setPacienteServico(getPaciente());
		return servico;
	}
	
	public static Pagamento getPagamento() {
	    Pagamento pagamento = new Pagamento();
	    pagamento.setListaRecibos(new ArrayList<Recibo>());
	    pagamento.setValor(100.00);
	    pagamento.setMesVencimento(1);
	    pagamento.setAnoVencimento(2008);
	    pagamento.setServico(getServico());
	    pagamento.setId(1l);
	    return pagamento;
	}
	
	public static Recibo getRecibo() {
		Recibo recibo = new Recibo();
		recibo.setTipoRecibo(TipoRecibo.PFCOMCPF);
		recibo.setValor(new BigDecimal("100"));
		recibo.setData(new Date());
		recibo.setVersao(1);
		recibo.setPagamento(getPagamento());
		recibo.setId(1l);
		return recibo;
	}
}
